package com.bocloud.cmp.interfaces.resource;

import java.util.List;
import java.util.Map;

import com.bocloud.cmp.model.ImgBean;
import com.bocloud.common.model.BsmResult;
import com.bocloud.common.model.Param;

/**
 * 
 * 镜像实现类接口
 * 
 * @author DZG
 * @since V1.0 2016年9月12日
 */
public interface ImageService {

    /**
     * 列表
     * 
     * @param page
     * @param rows
     * @param params
     * @param sorter
     * @param simple
     * @return
     */
    public BsmResult list(int page, int rows, List<Param> params, Map<String, String> sorter, Boolean simple);

    /**
     * 查询名称
     * 
     * @param id
     * @param region
     * @return
     */
    public BsmResult listName(Long id, Long region);

    /**
     * 查询版本
     * 
     * @param id
     * @param region
     * @param name
     * @return
     */
    public BsmResult listVersion(Long id, Long region, String name);

    /**
     * 详情
     * 
     * @param id
     * @return
     */
    public BsmResult detail(Long id);

    /**
     * 删除
     * 
     * @param id
     * @param userId
     * @return
     */
    public BsmResult remove(Long id, Long userId);

    /**
     * 修改
     * 
     * @param bean
     * @param userId
     * @return
     */
    public BsmResult modify(ImgBean bean, Long userId);
}
